///
/// \file    : IndexGraphicsPanel.h
/// \version : 1.0
/// \date    : 29/05/2012
/// \author  : grupo linker
///
#ifndef MAGEEMISSIONPANEL_H
#define MAGEEMISSIONPANEL_H

#include <GuiToolsLib.h>                              // clase Panel
using namespace varayoc::gui::tools::base;            // clase Panel
using namespace varayoc::gui::tools::graphiccontrols; // clase MenuControl, HeaderControl
//using namespace varayoc::gui::tools::externalapi;

namespace varayoc
{

namespace gui
{

namespace externalpanels
{

namespace linkerpanels
{

namespace graphicspanels
{

class MageEmissionPanel : public Panel
{
   Q_OBJECT
public:
    MageEmissionPanel();
    /// \brief    Construye la Interfaz Grafica del Panel
    ///
    /// \return   No hay valor de retorno.
    void setupUi();
    /// \brief    Constructor de la clase MageEmissionPanel.
    ///
    /// \return   No hay valor de retorno.
    ~MageEmissionPanel();
private:
    HeaderControl*   m_header;   ///< Controles base para el formulario
    QGroupBox*       m_groupBox; ///< Puntero a un objeto QGroupBox
    QPushButton*     m_mageEmissionButton;
    std::vector<QPushButton *>   m_vectorButton;      ///< vector que contiene botones.
    ButtonListControl*           m_buttonListControl; ///< Puntero a un objeto ButtonListControl

signals:
    void mageEmissionSignal();

private slots:
    void mageEmissionButtonSlot();
};

}}}}}

#endif // MAGEEMISSIONPANEL_H
